package com.pxl.service.impl;

import com.pxl.entity.Page;
import com.pxl.service.PageService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class PageServiceImpl implements PageService {
    @Override
    public Page subList(int page, List list) {
        Page pages = new Page();
        int count = list.size();
        pages.setCurrentPage(page);
        pages.setPageSize(6);
        pages.setTotalPage(count % 6 == 0 ? count / 6 : count / 6 +  1);

        pages.setStart((pages.getCurrentPage() - 1) * pages.getPageSize());

        // subList() 函数 -- 从哪里开始到哪里结束
        pages.setDataList(list.subList(pages.getStart(),count - pages.getStart() > pages.getPageSize() ? pages.getStart() + pages.getPageSize() : count));
        return pages;
    }
}
